using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public abstract class UIBehaviour 
{
    #region UI的基本属性

    // UI的GameObject
    public GameObject gameObject { get; set; }
    // UI的Transform
    public Transform transform { get; set; }
    // UI的Canvas
    public Canvas Canvas { get; set; }
    // UI的名字
    public string Name { get; set; }
    // UI是否可见
    public bool Visible { get; set; }

    #endregion

    #region UI的基本方法

    // UI被创建时调用
    public virtual void OnCreate()
    {
        
    }
    
    // UI被销毁时调用
    public virtual void OnDestroy()
    {
        
    }
    
    // UI被打开时调用
    public virtual void OnEnable()
    {
        
    }
    
    // UI被关闭时调用
    public virtual void OnDisable()
    {
        
    }
    
    // UI打开后每帧调用
    public virtual void Update()
    {
        
    }
    
    // 设置UI是否可以见
    public virtual void SetVisible(bool isVisible)
    {
        this.Visible = isVisible;
    }

    #endregion
    
    
    

}
